/**
 * 基础类
 */
function Base(_name) {
	// 对象名称，用于分辨不同的实例
	this._name = _name;
	this.toString = function() {
		return _name;
	};
}

Base.prototype = {
	// 提示框
	T : {
		// 成功
		success : function(message) {
			jqm.message({
				// 标题
				title : '成功提示',
				// 内容
				content : '<div class="modal-content modal-success"><div class="modal-body">'
						+ (!!message ? message : "") + '</div></div>'
			});
		},
		// 警告
		warn : function(message) {
			jqm.message({
				// 标题
				title : ' ',
				// 内容
				content : '<div class="modal-content"><div class="modal-body">'
				+ (!!message ? message : "") + '</div></div>'
			});
		},
		// 确认
		confirm : function(message, exec, param) {
			jqm.confirm({
				// 模态框标题
				title : ' ',
				// 模态框内容
				content : !!message ? message : '',
				// 点击确定按钮后执行的方法
				onConfirm : function() {
					if (!!exec) {
						exec(param);
					}
				}
			});
		}
	}
}

/**
 * 基础类
 */
var B$ = new Base('基础类');

/**
 * 日期格式化
 * @param format
 * @returns {*}
 */
Date.prototype.format = function(format)
{
	var o = {
		"M+" : this.getMonth()+1,                 //月份
		"d+" : this.getDate(),                    //日
		"h+" : this.getHours(),                   //小时
		"m+" : this.getMinutes(),                 //分
		"s+" : this.getSeconds(),                 //秒
		"q+" : Math.floor((this.getMonth()+3)/3), //季度
		"S"  : this.getMilliseconds()             //毫秒
	};
	if(/(y+)/.test(format))
		format=format.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
	for(var k in o)
		if(new RegExp("("+ k +")").test(format))
			format = format.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
	return format;
}

/**
 * IE不支持startsWith方法，为IE添加startsWith的方法
 */
if (typeof String.prototype.startsWith != 'function') {
	String.prototype.startsWith = function (prefix){
		return this.slice(0, prefix.length) === prefix;
	};
}
/**
 * IE不支持endsWith方法，为IE添加endsWith的方法
 */
if (typeof String.prototype.endsWith != 'function') {
	String.prototype.endsWith = function(suffix) {
		return this.indexOf(suffix, this.length - suffix.length) !== -1;
	};
}
/**
 * 扩展contains方法
 * @param item
 * @return
 */
if (typeof Array.prototype.contains != 'function') {
	Array.prototype.contains = function (item) {
		return RegExp("\\b" + item + "\\b").test(this);
	};
}
/**
 * IE的数组不支持indexOf方法，为IE的数组添加indexOf的方法
 */
if (typeof Array.prototype.indexOf != 'function') {
	Array.prototype.indexOf = function (val) {
		var value = this;
		for (var i = 0; i < value.length; i++) {
			if (value[i] == val) return i;
		}
		return -1;
	};
}